/*
 * Contacto.java
 *
 * Created on 22 de mayo de 2007, 14:38
 */

package despachador.pagina;

import excepciones.AvwException;
import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;
import util.Email;
import util.FuncionServlets;
import util.Recurso;

/**
 *
 * @author Administrador
 * @version
 */
public class Contacto extends HttpServlet {
    private HttpSession session = null;
    private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }
    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        
        PrintWriter out = response.getWriter();
        
        String opcion = "";
        if (request.getParameter("opcion")!= null){
            opcion = (String)request.getParameter("opcion");
        }
        
        if (opcion.equals("enviar")){
            String nombre = request.getParameter("nombre");
            String email = request.getParameter("email");
            String codigoarea = request.getParameter("codigoarea");
            String telefono = request.getParameter("telefono");
            String localidad = request.getParameter("localidad");
            String mensaje = request.getParameter("mensaje");
            mensaje = "La localidad del remitente es: "+ localidad + ", la solicitud del remitente es: " +mensaje;
            mensaje = mensaje + ", el telefono del cliente es: " + codigoarea + "-" + telefono;
            Email mail = new Email();
            String destino ="";
            session = request.getSession(true);
            try{
                String titulo = new Recurso("mail.properties").obtenerPropiedad("tituloContacto") + "  " +(String)request.getAttribute("nomMicro");
                destino = new Recurso("mail.properties").obtenerPropiedad("mailVentas");
                mail.enviarEmailSimple(email,destino,nombre,"",titulo,mensaje);
                //response.sendRedirect("index?" + (String) session.getAttribute("atributosUrl") + "_msg_advertencia= En brevedad atenderemos su solicitud");
                out.write("<strong><centrer>");
                out.write("En brevedad atenderemos su solicitud.");
                out.write("</center></strong>");
            }catch (AvwException e) {
                request.setAttribute("error",
                            e.getMessage());
                    dispatch(request, response, "/compositor/pagina/error.jsp");
            }
         
        }else{
            // Especificamos que pagina se coloca en cada parte del layout
            request.setAttribute("1", "/vistas/pagina/contacto.jsp");

            dispatch(request, response, "/compositor/pagina/popup.jsp");
        }
        out.close();
    }    

    public void doGet(HttpServletRequest request, 
                      HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
    }

    public void doPost(HttpServletRequest request, 
                       HttpServletResponse response) throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * dispatcher method
     */
    protected void dispatch(HttpServletRequest request,
            HttpServletResponse response, String page) 
            throws javax.servlet.ServletException, 
            java.io.IOException {
        RequestDispatcher dispatcher = 
            getServletContext(). 
            getRequestDispatcher(page);
        dispatcher.forward(request, response);
    }
}
